
$("input[name='date']").datetimepicker({  
    format: 'YYYY-MM-DD HH:mm',  
    locale: moment.locale('zh-cn')
});

function showData() {
    $('#examList').bootstrapTable('refresh');
}
function deleteSingle(id){
	if(confirm('确认要删除?')){
		
	}
}
function onRemove(id){
	if(confirm('确认要删除?')){
    	$.ajax({
    		type:'POST',
    		url:'exam/delete',
    		data:{id:id},
    		dataType:'json',
    		success:function(data){
    			if(data.success)
    				$('#examList').bootstrapTable('remove',{
    		    		field:'id',
    		    		values:[parseInt(id)]
    		    	});
    			alert(data.msg);
    		}
    	});
	}
}
// 加载表格
$('#examList').bootstrapTable({
	url:'exam/findPage', // 服务器数据的加载地址
	method: 'get',  
    dataType: "json",  
    striped: true,// 设置为 true 会有隔行变色效果
    undefinedText: "空",// 当数据为 undefined 时显示的字符
    pagination: true, // 分页
    toolbar: '#toolbar',
   // paginationLoop:true,//设置为 true 启用分页条无限循环的功能。
    // showToggle: "true",//是否显示 切换试图（table/card）按钮
    // showColumns: "true",//是否显示 内容列下拉框
    showRefresh: true,// 是否显示刷新按钮
    pageNumber: 1,// 如果设置了分页，首页页码
    // showPaginationSwitch:true,//是否显示 数据条数选择框
    pageSize: 12,// 如果设置了分页，页面数据条数
    // pageList: [5, 10, 20, 40], //如果设置了分页，设置可供选择的页面数据条数。设置为All 则显示所有记录。
    paginationPreText: '‹',// 指定分页条中上一页按钮的图标或文字,这里是<
    paginationNextText: '›',// 指定分页条中下一页按钮的图标或文字,这里是>
    // singleSelect: false,//设置True 将禁止多选
    // search: true, //显示搜索框
    data_local: "zh-US",// 表格汉化
    sidePagination: "server", // 服务端处理分页
    queryParams: function (params) {// 自定义参数，这里的参数是传给后台的，我这是是分页用的
        return {
			page:(params.offset)/(params.limit)+1,
            limit: params.limit,
            sort:params.sort,
            dir:params.order,
            paper_title:$("#search_paper_title").val()
        };
    },
    idField: "id",// 指定主键列
    columns: [{
    	checkbox:true
    },{  
        field: 'id',  
        title: 'ID',
        /* visible:false */
    }, {  
        field: 'num',  
        title: '编号'
    }, {
        title: '所属课程',
        formatter : function(value,row,index){
        	if(row.course!=null){
        		return row.course.name;
        	}else{
        		return null;
        	}
        }
    },{  
        field: 'location',
        title: '考试地点'
    },{  
        title: '考试时间',
        formatter : function(value,row,index){
        	if(row.paper!=null){
        		var date = new Date(row.date);
        		return date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate()+' '+date.getHours()+':'+date.getMinutes();
        	}else{
        		return null;
        	}
        }
    },{  
        title: '考试时长',
        formatter : function(value,row,index){
        	if(row.paper!=null){
        		return row.paper.time;
        	}else{
        		return null;
        	}
        }
    },{  
        title: '状态',
        formatter : function(value,row,index){
        	if(row.paper!=null){
        		var date = new Date(row.date);
        		date.setMinutes(date.getMinutes()+row.paper.time);
        		var now = new Date();
        		if(now>=date){
        			return "<font color='skyblue'>已结束</font>";
        		}
        		else if(now>row.date&&now<date){
        			return "<font color='green'>进行中</font>";
        		}else{
        			return "未开始";
        		}
        	}else{
        		return null;
        	}
        }
    },{  
        title: '试卷',
        formatter : function(value,row,index){
        	if(row.paper!=null){
        		return '<a onclick="checkPaper('+row.paper.id+')" class="fa fa-search btn btn-info">查看</a>';
        	}else{
        		return null;
        	}
        }
    },{
        title: '操作',
        formatter : function(value,row,index){
        	return null;
        }
    }]
      
});

/* 删除事件 */

/** *** */
/* 下拉选择课程加载后台信息 */
$(function() {  
    $("#sele_course").selectpicker({  
        noneSelectedText : '请选择'  
        });  
  
        $(window).on('load', function() {  
        $('#sele_course').selectpicker('val', '');  
        $('#sele_course').selectpicker('refresh');  
        });  
  
        // 下拉数据加载
    $.ajax({  
        type : 'get',  
        url :"course/findAll",  
        dataType : 'json',  
        success : function(datas) {// 返回list数据并循环获取
            var select = $("#sele_course");  
            for (var i = 0; i < datas.length; i++) {  
                select.append("<option value='"+datas[i].id+"'>"  
                        + datas[i].name + "</option>");  
            }  
            $('#sele_course').selectpicker('val', '');  
            $('#sele_course').selectpicker('refresh'); 
        }  
    });
});
/* 下拉选择考试试卷 加载后台信息 */
$(function() {  
    $("#sele_paper").selectpicker({  
        noneSelectedText : '请选择'  
        });  
  
        $(window).on('load', function() {  
        $('#sele_paper').selectpicker('val', '');  
        $('#sele_paper').selectpicker('refresh');  
        });  
  
        // 下拉数据加载
    $.ajax({  
        type : 'get',  
        url :"paper/findAll",  
        dataType : 'json',  
        success : function(datas) {// 返回list数据并循环获取
            var select = $("#sele_paper");  
            for (var i = 0; i < datas.length; i++) {  
                select.append("<option value='"+datas[i].id+"'>"+
                		datas[i].num+"&nbsp;|&nbsp;"+
                		datas[i].title + "</option>");  
            }  
            $('#sele_paper').selectpicker('val', '');  
            $('#sele_paper').selectpicker('refresh'); 
        }  
    });
}); 
/* 初始化输入模态框 */
function initInputModel(){
	$("input[name='num']").val("");
	$("input[name='location']").val("");
	$("input[name='date']").val("");

    $('#sele_course').selectpicker('val', '');
    $('#sele_course').selectpicker('refresh');
    
    $('#sele_paper').selectpicker('val', '');
    $('#sele_paper').selectpicker('refresh');
}
/* 创建考试提交 */
$("#form1").submit(function(event){
	/*private Long id;
	private String num;
	private Date date; //为空则为【取消考试】
	private String location;
	private Course course;
	private Paper Paper;*/
	var exam = {};
	
	var num = $("input[name='num']").val();
	var date = new Date($("input[name='date']").val());
	var location = $("input[name='location']").val();
	
	var courseId = $("#sele_course").find("option:selected").val();
	var paperId = $("#sele_paper").find("option:selected").val();
	
	exam = {
			"num":num,
			"date":date,
			"location":location,
			"course":{"id":courseId},
			"paper":{"id":paperId}
			};
	var result = JSON.stringify(exam);//string类型
	$.ajax({
		url:'exam/save',
		type:'post',
		dataType:'json',
		data:{exam:result},
		success:function(data){
			alert(data.msg);
			if(data.success){
				showData();
				initInputModel();
			}
		},
		error:function(){
			alert("出错!");
		}
	});
	
	return false;
});
//查找
$("#search_form").submit(function(event){
	$('#examList').bootstrapTable('refresh');
	return false;
});
